Класс HeaderView в общем проекте: В общем проекте мы добавляем класс `HeaderView` с событием, которое вызывается при взаимодействии с элементом. using Xamarin.Forms; namespace CustomControlsApp { public class HeaderView : View { // Событие для взаимодействия public event EventHandler Tapped; // Метод для вызова события при нажатии public void OnTapped() { //команда invoke } } } ---------------------- Рендерер на Android Добавим анимацию появления текста и интерактивность на платформе Android. [assembly: ExportRenderer(typeof(HeaderView), typeof(HeaderViewRenderer))] namespace CustomControlsApp.Droid { public class HeaderViewRenderer : ViewRenderer { public HeaderViewRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs args) { base.OnElementChanged(args); if (Control == null) { // Создаем TextView с текстом // Анимация появления textView.Alpha = 0f; textView.Animate().Alpha(1f).SetDuration(1000).Start(); // Реакция на нажатия SetNativeControl(textView); } } } } ---------------------- Рендерер на iOS Реализуем анимацию и взаимодействие на iOS. [assembly: ExportRenderer(typeof(HeaderView), typeof(HeaderViewRenderer))] namespace CustomControlsApp.iOS { public class HeaderViewRenderer : ViewRenderer { protected override void OnElementChanged(ElementChangedEventArgs args) { base.OnElementChanged(args); if (Control == null) { // Создаем UILabel UILabel uilabel = new UILabel { //приветствие }; // Анимация появления: uilabel.Alpha = 0; UIView.Animate(1.0, () => { uilabel.Alpha = 1; }); // Реакция на нажатия SetNativeControl(uilabel); } } } } ---------------------- Используйте в XAML: это самый простой/базовый пример использования. сделайте более интересным